package com.baizhi.service;

import com.baizhi.entity.T_files;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletResponse;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

public interface UserFIleService extends IService<T_files> {

    /**
     * 根据用户id查对于文件数据
     */
    List<T_files> selectByUserID(Integer userId);

    /**
     * 更新下载次数
     */
    void updateDownCounts(T_files byId);

    /**
     * 文件下载
     * @param byId 文件保存信息
     * @param response  输出流
     * @param openStyle 下载方式
     */
    void fileDownLoad(T_files byId, HttpServletResponse response, String openStyle) throws IOException;

    /**
     * 删除保存的文件
     */
    void delete(T_files byId) throws FileNotFoundException;
}
